/**
 * @projectName s-pay-mall-21675-zj
 * @package com.zhang.config
 * @className com.zhang.config.Retrofit2Config
 * @copyright Copyright 2020 Thunisoft, Inc All rights reserved.
 */
package com.zhang.config;

import com.zhang.service.weixin.IWeixinApiService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;

/**
 * Retrofit2Config
 * @description 帮我们发起请求的一个组件库的配置类，需要吧前面的前缀配置出来，类似于sdk的作用的只是不需要我们去谢实现了
 * @author zhangjun
 * @date 2025/8/17 下午4:14
 * @version 1.0
 */
@Configuration
public class Retrofit2Config {
    private static final String BASE_URL = "https://api.weixin.qq.com/";

    @Bean
    public Retrofit retrofit() {
        return new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(JacksonConverterFactory.create())
                .build();
    }

    @Bean
    public IWeixinApiService WeixinApiService(Retrofit retrofit) {
        return retrofit.create(IWeixinApiService.class);
    }
}
 